const fs = require('fs');

// 读取发送邮件账户文件并将内容转换为对象数组的函数
function parseTextFile(filePath) {
    return new Promise((resolve, reject) => {
        fs.readFile(filePath, 'utf8', (err, data) => {
            if (err) {
                reject(err);
                return;
            }

            // 将文本内容按行分割成数组
            const lines = data.trim().split('\n');
            
            // 定义对象数组来存储解析后的数据
            const parsedData = [];

            // 遍历每一行，将邮箱名和姓名分割并存储为对象
            lines.forEach(line => {
                const [user, pass,name] = line.split(':');
                parsedData.push({ user: user.trim(),pass: pass.trim(), name: name.trim() });
            });

            resolve(parsedData);
            reject("读取失败",100)
        });
    });
}

// 导出函数，使其可以在其他文件中使用
module.exports = parseTextFile;
